#centuries {
    margin-left: 25pt;
    margin-top: 10pt;
}

p {
    margin-top: 3pt;
    margin-bottom: 3pt;
}

.hint {
    color:grey;
}

.require {
    color:orangered;
}

.capacity {
    color:rgb(16, 117, 84);
}

.speed {
    color:#659208;
}

#data-message {
    display:none;
    font-family:consolas;
    margin-right:10pt;
    padding: 3pt 10pt 3pt 10pt;
    border-radius: 10px;
}

/* Spinner */

#spinner {
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:99999999;
    position: fixed;
    overflow: hidden;
    background-color: rgb(218, 218, 218);
}

.spinner-table {
    display:table;
    width:100%;
    height:100%;
    perspective: 500px;
    perspective-origin: center;
}

.spinner-row {
    display:table-row;
    width:100%;
}

.spinner-cell {
    display:table-cell;
    vertical-align: middle;
}

#spinner-hint {
    margin-top: 30pt !important;
    font-family: Consolas;
}